/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package byblos.apresentacao.objeto;

import byblos.apresentacao.idioma.InterceptadorIdioma;
import byblos.apresentacao.usuario.InterceptadorCategoriaUsuario;
import byblos.negocio.acomodacao.CategoriaAcomodacao;
import byblos.persistencia.DAO;
import java.util.List;
import org.vraptor.annotations.Component;
import org.vraptor.annotations.InterceptedBy;
import org.vraptor.annotations.Logic;
import org.vraptor.annotations.Out;

/**
 *
 * @author Diego
 */
@Component
@InterceptedBy(value = {InterceptadorIdioma.class, InterceptadorCategoriaUsuario.class})
public class CategoriaComponent {

    @Out
    private CategoriaAcomodacao categoria;
    @Out
    private List<CategoriaAcomodacao> categorias;
    @Out
    private String mensagemSucesso;
    @Out
    private String mensagemErro;

    public void listar() {
        categorias = new DAO().listar(CategoriaAcomodacao.class);
    }

    @Logic(parameters = {"id"})
    public void editar(int id) {
        if (id == 0) {
            categoria = new CategoriaAcomodacao();
        } else {
            categoria = new DAO().localizar(CategoriaAcomodacao.class, id);
        }
    }

    @Logic(parameters = {"id"})
    public void remover(int id) {
        CategoriaAcomodacao c = new DAO().localizar(CategoriaAcomodacao.class, id);
        new DAO().remover(c);
    }
}
